<?php

namespace app\common\model;

use think\Model;

/**
 * @property int $id ID
 * @property int $author_id 留言者用户ID
 * @property User $author 留言者
 * @property string $content 留言内容
 * @property string $create_at 创建时间
 * @property string $update_at 更新时间
 */
class BoardMessage extends Model
{
    // 数据表名
    protected $table = 'board_messages';
    // 主键
    protected $pk = 'id';
    // 保存时自动补完
    protected $auto = [];
    // 新增时自动补完
    protected $insert = [];
    // 更新时自动补完
    protected $update = [];
    // 创建时间字段
    protected $createTime = 'create_at';
    // 更新时间字段
    protected $updateTime = 'update_at';
    // 是否需要自动写入时间戳
    protected $autoWriteTimestamp = true;
    // 类型声明
    protected $type = [
        'id'          => 'integer',
        'author_id'   => 'integer',
        'content'     => 'string',
        'create_at'   => 'datetime',
        'update_at'   => 'datetime',
    ];

    /**
     * 定义数据类型属性author
     */
    public function author()
    {
        // 当前模型的arg[2]字段=arg[1]模型的主键
        return $this->belongsTo('\app\common\model\User', 'author_id');
    }
}
